/**
 * 对象的另一种形式
 * 缺点
 *      1、用这种方式生成的对象方法不能被复制
 *      or 这个对象类在用new关键字创建新的对象时，新创建的对象不能继承这些方法
 *          why：??
 * 知识点
 *      $1、new 运算符
 *          实例化一个用户定义的对象类型的实例 或者 具有构造函数的内置对象的实例
 *          [实例化一个类，从而在内存中分配一个实例对象]
 *          reference：https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Operators/new
 */
var CheckObject = function() {};

CheckObject.checkName = function() {
    console.log('checkName');
}

CheckObject.checkEmail = function() {
    console.log('checkEmail');
}

CheckObject.checkPsw = function() {
    console.log('checkPsw');
}

CheckObject.checkEmail();

var CheckObjectCopy = new CheckObject;
// var CheckObjectCopy = CheckObject;//浅拷贝
// CheckObjectCopy.checkPsw();//error: TypeError: CheckObjectCopy.checkEmail is not a function
console.log('CheckObject' ,CheckObject, CheckObject.checkName);
console.log('CheckObjectCopy' ,CheckObjectCopy);
